<?php
include_once __DIR__ . '/../autoload.php';
use datos\VendedorDao;
include_once dirname(dirname(__FILE__)) . '/filtro_admin.php';
include_once dirname(dirname(__FILE__)) . '/funciones/basicas.php';

$conexion = conectarPDO();
$vendedorDao = new VendedorDao($conexion);
$perfiles = $vendedorDao->getPerfiles();
if (isset($_POST['enviar'])) {

    $codigo = trim($_POST['codigo']);
    $nombre = trim($_POST['nombre']);
    $rut = trim($_POST['rut']);
    $telefono = trim($_POST['telefono']);
    $direccion = trim($_POST['direccion']);
    $perfil = trim($_POST['perfil']);
    $contrasena = md5(trim($_POST['contrasena']));
    $arrVendedor = array(
        'codigo' => $codigo,
        'nombre' => $nombre,
        'rut' => $rut,
        'telefono' => $telefono,
        'direccion' => $direccion,
        'perfil' => $perfil,
        'contrasena' => $contrasena,
    );

    $result = $vendedorDao->crearVendedor($arrVendedor);

    if ($result) {
        ?>
        <script>
            alert("Datos ingresados correctamente.");
            self.location.href = "crear_usuario.php";
        </script>
        <?php
    } else {
        ?>
        <script>
            alert("Hubo un error al ingresar los datos.");
        </script>
        <?php
    }
}
?>
<html>
    <head>
<?php include_once dirname(dirname(__FILE__)) . '/header.php'; ?>
        <script language="javascript">


            function nuevoEvento(evento)
            {
                // Obtengo el div donde se mostraran las advertencias y errores
                var divMensaje = document.getElementById("mensaje");

                /* Dependiendo de cual sea el evento que ejecuto esta funcion (ingreso o verificacion) se setean
                 distintas variables */


                var input = document.getElementById("codigo");
                // Boton presionado
                //	var boton=document.getElementById("botonVerificacion");
                // Valor ingresado por el usuario
                var valor = input.value;
                // Texto a colocar en el input mientras se esta cargando la respuesta del servidor
                var textoAccion = "Comprobando...";

                // Elimino espacios por delante y detras de lo ingresado por el usuario
                valor = eliminaEspacios(valor);
                // Si el ingreso es invalido coloco un mensaje de error en la capa correspondiente
                if (!validaIngreso(valor))
                {
                    divMensaje.innerHTML = "El texto ingresado contiene caracteres o longitud inv&aacute;lida";
                }
                else
                {
                    // Deshabilito inputs y botones para evitar dobles ingresos
                    //boton.disabled=true;
                    //input.disabled=true;
                    //input.value=textoAccion;

                    // Creo la conexion con el servidor y le envio la variable evento (que le indica si debe ingresar o verificar) y el dato a utilizar
                    var ajax = nuevoAjax();
                    ajax.open("POST", "<?php echo $_SESSION['BASE'] . '/mantenedor_usuarios/comprobar_disponibilidad_de_usuario_proceso.php' ?>", true);
                    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                    ajax.send(evento + "=" + valor);

                    ajax.onreadystatechange = function()
                    {
                        if (ajax.readyState == 4)
                        {
                            // Habilito nuevamente botones e inputs
                            input.value = valor;
                            //boton.disabled=false;
                            input.disabled = false;
                            // Muestro el mensaje enviado desde el servidor
                            divMensaje.innerHTML = ajax.responseText;
                        }
                    }
                }
            }

            function validaNum(numero)
            {
                if (!/^([0-9])*$/.test(numero))
                {
                    return false;
                }
                else
                {
                    return true;
                }
            }

            function vacio(q)
            {
                for (i = 0; i < q.length; i++)
                {
                    if (q.charAt(i) != " ")
                    {
                        return true;
                    }
                }
                return false;
            }


            function valida(F)
            {

                if (vacio(F.codigo.value) == false)
                {
                    alert("Introduzca codigo.");
                    F.codigo.focus();
                    return false
                }
                if (vacio(F.nombre.value) == false)
                {
                    alert("Introduzca nombre.");
                    F.nombre.focus();
                    return false
                }
                if (vacio(F.rut.value) == false)
                {
                    alert("Introduzca rut.");
                    F.rut.focus();
                    return false
                }
                if (Valida_Rut(F.rut) == false)
                {
                    alert("Introduzca un rut correcto.");
                    F.rut.focus();
                    return false
                }
                if (vacio(F.telefono.value) == false)
                {
                    alert("Introduzca telefono.");
                    F.telefono.focus();
                    return false
                }
                if (vacio(F.direccion.value) == false)
                {
                    alert("Introduzca direccion.");
                    F.direccion.focus();
                    return false
                }
                if (vacio(F.contrasena.value) == false)
                {
                    alert("Introduzca contrase�a.");
                    F.contrasena.focus();
                    return false
                }
                if (vacio(F.recontrasena.value) == false)
                {
                    alert("Introduzca recontrasena.");
                    F.recontrasena.focus();
                    return false
                }
                if (F.contrasena.value != F.recontrasena.value)
                {
                    alert("Contraseñas distintas.");
                    F.recontrasena.focus();
                    return false;
                } else {
                    // alert("OK");
                    return true;
                }

            }
        </script>
    </head>
    <body>
        <div id="formulario" align="center">
            <FORM METHOD="post" name="formulario" ACTION="crear_usuario.php" onSubmit="return valida(this);">
                <fieldset>
                    <legend>CREAR USUARIO</legend>
                    <div class="medidas">
                        <label for="codigo">CODIGO USER:</label> <input type="text" id="codigo" name="codigo" onchange="nuevoEvento('verificacion')" size="30" value="<?php echo $_POST['codigo'] ?>"><div id="mensaje"></div>
                    </div><div class="medidas">
                        <label for="nombre">NOMBRE:</label><input type="text" id="nombre" name="nombre" size="30" value="<?php echo $_POST['nombre'] ?>">
                    </div><div class="medidas">
                        <label for="rut">RUT:</label><input type="text" id="rut" name="rut" onchange="Formato_Rut(document.formulario.rut)" size="30" value="<?php echo $_POST['rut'] ?>">
                    </div><div class="medidas">
                        <label for="telefono">TELEFONO:</label><input type="text" id="telefono" name="telefono" size="30" value="<?php echo $_POST['telefono'] ?>">
                    </div><div class="medidas">
                        <label for="direccion">DIRECCION:</label><input type="text" id="direccion" name="direccion" size="30" value="<?php echo $_POST['direccion'] ?>">
                    </div><div class="medidas">
                        <label for="perfil">PERFIL:</label>
                        <select id="perfil" size="1" name="perfil" size="200">
<?php foreach ($perfiles as $perfil): ?>
                                <option value="<?php echo $perfil['perfil_id']; ?>"><?php echo $perfil['perfil_nombre']; ?></option>
<?php endforeach; ?>
                            <!--<option value="Admin">Admin</option>-->
                        </select>
                    </div>
                    <div class="medidas">
                        <label for="contrasena">CONTRASEÑA:</label><input type="password" id="contrasena" name="contrasena" size="30" value="<?php echo $_POST['contrasena'] ?>">
                    </div><div class="medidas">
                        <label for="recontrasena">RE-CONTRASEÑA:</label><input type="password" id="recontrasena" name="recontrasena" size="30" value="<?php echo $_POST['recontrasena'] ?>">
                    </div>
                    <div>
                        <input id="login" type="submit"  value="Enviar datos" name="enviar">
                        <input id="login" type="button"  value="Cancelar" name="Cancelar" onClick="self.location.href = 'menu2.php'">
                    </div>
                </fieldset>
            </FORM>
        </div>

    </body>
</html>